package com.sjz;


import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;

/****
 * 自定义的服务 必须继承Service类 
 * 需要在AndroidManifest.xml中配置服务  
 * @author Administrator
 *
 */
public class StudentService extends Service{
	private String[] names = {"张飞","李小龙","赵薇"};
	/***
	 * 在activity中调用service的内容  需要使用到IBinder对象来进行关联
	 */
	private IBinder binder = new StundentBinder();
	
	public String query(int no){
		if(no>0 && no<4){
			return names[no - 1];
		}
		return null;
	}
	
	/***
	 * 这个是系统调用的，返回的值是程序员设置进来的  
	 * 然后的值  是有客户端来进行调用使用
	 */
	@Override
	public IBinder onBind(Intent intent) {
		return binder;
	}
	
	/***
	 * 具体的实现类  客户端主要实现的功能 并且需要继承Binder  这个类需要是 Binder类型
	 * @author Administrator
	 *
	 */
	private class StundentBinder extends Binder implements IStundent{
		public String queryStudent(int no) {
			//因为是IBinder类型的子类 所以可以调用StudentService服务的方法 query
			return query(no);
		}
	}

}
